package UnOfficeDeTourisme;

/**
 * Interface definition : SGSites
 * 
 * @author OpenORB Compiler
 */
public interface SGSitesOperations
{
    /**
     * Read accessor for listeDesSotes attribute
     * @return the attribute value
     */
    public UnOfficeDeTourisme.genericEntry[] listeDesSotes();

    /**
     * Operation ajouterVisite
     */
    public void ajouterVisite(UnOfficeDeTourisme.Site s, UnOfficeDeTourisme.Visite v);

    /**
     * Operation ajouterSite
     */
    public void ajouterSite(UnOfficeDeTourisme.Site s);

    /**
     * Operation ajouterTypeEntree
     */
    public void ajouterTypeEntree(UnOfficeDeTourisme.Site s, UnOfficeDeTourisme.Visite v, float prix, String nomTE);

    /**
     * Operation getVisites
     */
    public UnOfficeDeTourisme.Visite[] getVisites(UnOfficeDeTourisme.Site[] ls)
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation calculerStatistiques
     */
    public UnOfficeDeTourisme.statistiques calculerStatistiques(UnOfficeDeTourisme.Site[] sites);

    /**
     * Operation getPosProches
     */
    public UnOfficeDeTourisme.Visite[] getPosProches(UnOfficeDeTourisme.GPS geo)
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation majSite
     */
    public void majSite(UnOfficeDeTourisme.Site s, UnOfficeDeTourisme.datecut ouverture, UnOfficeDeTourisme.datecut fermeture);

}
